package bw.gui;

import javax.swing.ButtonGroup;
import javax.swing.GroupLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

import bw.owl.Koncept;

public class PanelWyboruRol extends JPanel {
    
    private GroupLayout layout;
    private Koncept koncept;
    private JRadioButton tak;
    private JRadioButton niewiadomo;
    private JRadioButton nie;

    public PanelWyboruRol(Koncept k) {
	koncept = k;

        layout = new GroupLayout(this);
        setLayout(layout);

        layout.setAutoCreateGaps(true);
        layout.setAutoCreateContainerGaps(true);
        
        JLabel nazwa = new JLabel(k.getBezURLa());
        tak = new JRadioButton("Tak");
        niewiadomo = new JRadioButton("Nie wiadomo");
        nie = new JRadioButton("Nie");
        ButtonGroup group = new ButtonGroup();
        group.add(tak);
        group.add(niewiadomo);
        group.add(nie);
        group.setSelected(niewiadomo.getModel(), true);
        JLabel filler = new JLabel("    ");
        
        layout.setHorizontalGroup(
                layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup()
                    .addComponent(tak)
                    .addComponent(niewiadomo)
                    .addComponent(nie))
                .addGroup(layout.createParallelGroup()
                    .addComponent(filler)
                    .addComponent(nazwa)));

        layout.setVerticalGroup(
                layout.createParallelGroup()
                .addGroup(layout.createSequentialGroup()
                    .addComponent(tak)
                    .addComponent(niewiadomo)
                    .addComponent(nie))
                .addGroup(layout.createSequentialGroup()
                    .addComponent(filler)
                    .addComponent(nazwa)));
    }

    public Koncept getKoncept() {
	return koncept;
    }
    
    public int getState() {
	if(tak.isSelected())
	    return 1;
	else if(niewiadomo.isSelected())
	    return 0;
	else
	    return -1;
    }
    
    public void setState(int i) {
	if(i == 1)
	    tak.doClick();
	else if(i == 0)
	    niewiadomo.doClick();
	else
	    nie.doClick();
    }
}
